/**
 * @author zhengjiachao
 * @since 2017-4-10
 */
ADF.property.BaseGroup = function(config){
    this.config = config;
    ADF.property.BaseGroup.superclass.constructor.call(this);
};

ADF.property.BaseGroup.ID = 'baseProperty';

COM.util.defineClass(ADF.property.BaseGroup, ADF.PropertyDescriptor,{

    /**
     * 返回分组定义的一个实例对象，机制会根据分组的实例对象，展示工具界面，并把相应的工具放到分组里
     * 返回值的格式是 {id, instance}
     * id是分组的id，其他工具根据id放入分组， instance是分组对象的一个实例
     */
    getGroupInstance : function(){
        var group = new AGEF.PropertyGroupModel();
        group.setConfig(this.config);
        group.setID(this._getGroupid());
        return group;
    },

    _getGroupid : function(){
        return ADF.property.BaseGroup.ID;
    }
});